Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lisbon Challenger Spain F15 Spain F5 Spain F8 Spain F20 Spain F23 Spain F31 Spain F1 Spain F2 Spain F6 Spain F7 Spain #1-w3 Spain F8 Spain F10 Spain F12 Spain F14 Spain F16 Spain F25 Spain F26 Spain F35 Spain F36 Spain F1 Spain F2 Spain F3 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F16 Spain F17 Spain F18 Spain F19 Spain F21 Spain F22 Spain F23 Spain F25 Spain F26 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F12 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Spain F6 Croatia F6 Turkey F48 Nigeria F3 Croatia F2 (Porec) Croatia F4 (Opatija) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) M15 Manama X Ciutat de Barcelona - Barcelona Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Unicredit (Suisse) Bank S.A. Challenger - Chiasso LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Bulgarian Open Challenger - Sofia Polska Energia Open - Bytom Open Diputacion Ciudad de Pozoblanco - Cordoba Medjurgorje Open - Medjugorje XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como TEAN International - Alphen Aan Den Rijn Challenger Copa Sevilla 2008 - Seville Ipsos Bucharest Challenger - Bucharest Open Tarragona Costa Daurada - Tarragona Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Tanger Challenger Marrakech Challenger Napoli Challenger Athens Challenger San Remo Challenger Zagreb Challenger Karlsruhe Challenger Furth Challenger Lugano Challenger Reggio Emilia Challenger Turin Challenger Scheveningen Challenger San Marino Challenger Vigo Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Napoli Challenger Tarragona Challenger Rennes Challenger Florionapolis Challenger Medellin Challenger Puebla Challenger Bucaramanga Challenger Tanger Challenger Meknes Challenger Rabat Challenger Barletta Challenger Monza Challenger Tunis Challenger Bytom Challenger Turin Challenger San Benedetto Challenger Recanati Challenger Tampere Challenger San Marino Challenger Istanbul Challenger San Sebastian Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Izmir Challenger Tarragona Challenger Asuncion Challenger Quimper Challenger Guangzhou Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Quimper Challenger Casablanca Challenger Tampere Challenger Como Challenger Alphen Challenger Trnava Challenger Madrid Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Santiago Challenger Samarkand Challenger Arad Challenger Furth Challenger Prague Challenger Todi Challenger Poznan Challenger Orbetello Challenger Meerbusch Challenger Szczecin Challenger Montevideo Challenger Bogota Challenger Lima Challenger Noumea Challenger Bucaramanga Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Ostrava Challenger Arad Challenger Caltanissetta Challenger Milan Challenger Brasov Challenger Trnava Challenger Sibiu Challenger Rennes Challenger Reunion Island Challenger Guayaquil Challenger Vicenza Challenger Mestre Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Meerbusch Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Casablanca Challenger Montevideo Challenger Rio De Janeiro Challenger Santo Domingo Challenger Vicenza Challenger Moscow Challenger Poznan Challenger Qingdao Challenger Curitiba Challenger Suzhou Challenger Tallahassee Challenger Tenerife Challenger Helsinki Challenger Quimper Challenger Aix En Provence Challenger Spain F29 Croatia Open - Umag Estoril Open - Estoril Austrian Open - Kitzbuhel Spain F6 Medibank International - Sydney Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Masters Series - Hamburg BCR Open Romania - Bucharest Movistar Open - Santiago BMW Open - Munich Catella Swedish Open - Bastad International German Open - Hamburg BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Heineken Open - Auckland Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Apia International - Sydney VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Spain F9 Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Apia International - Sydney Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Open 13 - Marseille Malaysian Open - Kuala Lumpur Spain F17 Kremlin Cup - Moscow Spain F18 ASB Classic - Auckland Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu ASB Classic - Auckland Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Generali Open - Kitzbuhel European Open - Antwerp Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Cordoba Open - Cordoba Spain F24 Spain F21 Spain F13 Spain F30 Spain #1-w1 Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Spain #1-w2 Spain F15 French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Spain #1-w4 Spain F9 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, AUT-POR 1-3 French Open (juniors) Spain F21 Spain F23 Spain F22 Spain F24 Spain F28 Spain F27 Spain F5 Spain F28 Spain F30 Spain F29 Croatia F1 (Rovinj) Internazionali di Tennis di Bergamo - Bergamo Copa Sevilla-Internacionales de Andalucia - Seville Morocco Tennis Tour - Tanger Ipsos Bucharest Challenger - Bucharest San Juan Challenger Rabat Challenger Brasov Challenger Kos Succhetti Tennis Cup - Cordenons Orbetello Challenger Croatia F1 (Rovinj) Concurso Internacional de Vigo - Vigo Tallahassee Challenger Cremona Challenger Milan Challenger Kosice Challenger Cortina Challenger Barletta Challenger Mouilleron-Le-Captif Challenger Trofeo Internacional Club Laieta - Barcelona Ciutat de Barcelona - Barcelona 9° Trani Cup - Trani Girona Challenger Pekao Open - Szczecin Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Bratislava 2 Challenger Calgary Challenger KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Meknes Oeiras 2 Challenger Trani Challenger Prague 3 Challenger Zagreb Open - Zagreb Trofeo Cassa di Risparmio di Alessandria - Alessandria Mamaia Challenger - Constanta San Benedetto Challenger - San Benedetto LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Porto Challenger Meknes Challenger Drummondville Challenger Oeiras 1 Challenger Brasov Challenger Ismaning Challenger Cancun Challenger Sao Paulo Challenger Caltanissetta Challenger Salzburg Challenger Mallorca Challenger Reggio Emilia Challenger Marrakech Challenger Leon Challenger Cancun Challenger Heilbronn Challenger Courmayeur Challenger Casablanca Challenger Pingguo Challenger Barletta Challenger St. Brieuc Challenger Bordeaux Challenger Santiago Challenger Rome Challenger Furth Challenger Seville Challenger Marburg Challenger Tampere Challenger Sao Paulo Challenger Segovia Challenger Buenos Aires Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Trnava Challenger Madrid Challenger Palermo Challenger Eckental Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Mersin Challenger Rome Challenger Bordeaux Challenger Furth Challenger Milan Challenger Ningboo Challenger Sibiu Challenger Cordenons Challenger Salinas Challenger Kosice Challenger San Benedetto Challenger Guimaraes Challenger Liberec Challenger Open de Tenis Comunidad Valenciana - Valencia Szczecin Challenger Royal Guard Open Chile - Vina del Mar Cassis Challenger Ostrava Challenger Biel Challenger Orleans Challenger Barcelona Open BancSabadell - Barcelona Braga Challenger Bratislava Challenger Bucaramanga Challenger ABN AMRO World Tennis Tournament - Rotterdam Scheveningen Challenger Chengdu Challenger Alphen Challenger Girona Challenger Mouilleron-Le-Captif Challenger Andria Challenger Montevideo Challenger Rome Challenger Brest Challenger Oeiras 3 Challenger Sarasota Challenger Tunis Challenger Vicenza Challenger Cassis Challenger Murcia Challenger Moselle Open - Metz Antalya 2 Challenger Ortisei Challenger Mallorca Challenger Alicante Challenger Melbourne Summer Set - Melbourne Phoenix Challenger Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Estoril Open - Estoril Power Horse Cup - Dusseldorf Maia Challenger Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Millennium Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Gerry Weber Open - Halle Open SEAT 2008 - Barcelona Antalya Cup - Antalya Open 13 - Marseille Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona AEGON Championships - London Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle German Tennis Championships - Hamburg BCR Open Romania - Bucharest Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf St. Petersburg Open - St. Petersburg Valencia Open - Valencia Open Sud de France - Montpellier Bet-at-home Open - Hamburg Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Valencia Open - Valencia St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Rio Open - Rio de Janeiro Konzum Croatia Open - Umag Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel Geneva Open - Geneva Gerry Weber Open - Halle AEGON Championships - London Suisse Open - Gstaad European Open - Antwerp ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Hamburg European Open - Hamburg Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Cordoba Open - Cordoba Tata Open Maharashtra - Pune Nordea Open - Bastad Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Internazionali BNL dItalia - Rome Argentina Open - Buenos Aires Hall of Fame Open - Newport Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires China Open - Beijing Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, POR-BRA 3-1 French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, POR-RSA 4-0 U.S. Open - New York U.S. Open - New York French Open - Paris Olympics - Rio de Janeiro Davis Cup, Group II, 3R, POR-BLR 3-2 All Lower level tournaments Olympics - Tokyo Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1